menu: Avoid an invalid read
authorTimm Bäder <mail@baedert.org>
Thu, 5 Apr 2018 18:47:25 +0000 (20:47 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 6 Apr 2018 06:24:19 +0000 (08:24 +0200)
gtk/gtkmenuitem.c

index 401ce6746d5dd87d70c7e616c5a0628b7741b3c0..d827bb276d235a58f8a722ab6ecf48ff4d17a405 100644 (file)
@@ -1134,12 +1134,13 @@ gtk_menu_item_enter (GtkEventController *controller,
 
   event = gtk_get_current_event (); /* FIXME controller event */
 
-  gdk_event_get_crossing_mode ((GdkEvent *)event, &mode);
-
-  if (mode == GDK_CROSSING_GTK_GRAB ||
-      mode == GDK_CROSSING_GTK_UNGRAB ||
-      mode == GDK_CROSSING_STATE_CHANGED)
-    return;
+  if (gdk_event_get_crossing_mode ((GdkEvent *)event, &mode))
+    {
+      if (mode == GDK_CROSSING_GTK_GRAB ||
+          mode == GDK_CROSSING_GTK_UNGRAB ||
+          mode == GDK_CROSSING_STATE_CHANGED)
+        return;
+    }
 
   if (gdk_event_get_device ((GdkEvent*) event) ==
       gdk_event_get_source_device ((GdkEvent*) event))